import numpy as np
import pandas as pd
import xlrd
import matplotlib.pyplot as plt

df = pd.read_excel('D:/dataset/十年期间国内旅游情况.xls', header=1)
data1 = df['年份'].T
data2 = df['人均花费（元）'].T
data3 = df['城镇居民人均'].T
data4 = df['农村居民人均'].T

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

fig = plt.figure(figsize=(8, 6))

plt.plot(data1, data2, 'r-')
plt.plot(data1, data3, 'g--')
plt.plot(data1, data4, 'b-.')
plt.xlabel('年份')
plt.ylabel('人均花费')
plt.ylim(100, 1200)
new_tick = np.array([i for i in range(2010, 2020)])
plt.xticks(new_tick)
plt.suptitle("2010-2019年全国,城镇,农村人均旅游花费情况")
plt.title("单位:元", fontsize=10, loc='right')
fig.text(0.1, 0.02, s="数据来源:国家统计局")
plt.legend({'全国居民': 'r', '城镇居民': 'g', '农村居民': 'b'})
plt.savefig('d:/image/task-24.png')
plt.show()
